package com.boarsoft.boar.dir;

public interface DirExBiz {
	/**
	 * 树节点复制的扩展接口，将指的节点（id）复制到指定的节点（to）下<br>
	 * 需要额外告知被复制节点的类型，以方便扩展
	 * 
	 * @param type
	 *            节点类型
	 * @param id
	 *            被复制的节点ID
	 * @param to
	 *            目的节点（新节点的父节点）
	 * @param newId
	 *            用于指定新节点的ID
	 * @return 新节点的ID
	 * @throws Exception
	 */
	String copy(short type, String id, String to, String newId) throws Exception;

	/**
	 * 树节点移动的扩展接口，将指的节点（id）移动到指定的节点（to）下<br>
	 * 需要额外告知被复制节点的类型，以方便扩展
	 * 
	 * @param type
	 *            节点类型
	 * @param id
	 *            被移动的节点ID
	 * @param to
	 *            目的节点（新节点的父节点）
	 * @return
	 * @throws Exception
	 */
	boolean move(short type, String id, String to) throws Exception;

	/**
	 * 
	 * @param type
	 * @param id
	 * @throws Exception
	 */
	void delete(int type, String id) throws Exception;
}
